package main

import "fmt"

/*
	题目描述
在一个二维数组中（每个一维数组的长度相同），每一行都按照从左到右递增的顺序排序，每一列都按照从上到下递增的顺序排序。请完成一个函数，输入这样的一个二维数组和一个整数，判断数组中是否含有该整数。

示例1
输入
7,[[1,2,8,9],[2,4,9,12],[4,7,10,13],[6,8,11,15]]
返回值	true
 */

func Find( target int ,  array [][]int ) bool {
	// write code here
	// 确定列坐标
	index := 0
	arrOne := array[0]
	for i := range arrOne {
		if arrOne[i] == target {
			return true
		}else if arrOne[i] > target {
			index = i - 1
			break
		}
		index = i
	}
	for j := 0; j < len(array); j ++ {
		if target == array[j][index]{
			return true
		}
	}
	return false
}

func main() {
	fmt.Println(Find(7, [][]int{{1},{12},{13},{15}}))
}
